// 同步1
// module.exports = function (content, map, meta) {
//   console.log(content)

//   return content;
// }
// 同步2
// module.exports = function (content, map, meta) {
//   this.callback(null,content,map,meta)
// }
// 异步
// module.exports = function (content, map, meta) {
//   console.log(content)
//   const callback = this.async()
//   setTimeout(() => {
//     callback(null, content, map, meta)
//   }, 1000);
// }
// module.exports.pitch = function(){} // 读取时执行
// 配置
const { getOptions } = require('loader-utils')
const { validate } = require('schema-utils')
const schema = require('./schema.json')
module.exports = function (content, map, meta) {
  // 获取
  const options = getOptions(this)
  console.log(options)
  // 校验
  validate(schema,options,{
    name:'myLoader'
  })
  return content;
}